#ifndef CALCDISPATCHER_H_
#define CALCDISPATCHER_H_

#include "CalcJob.h"
#include "TaskScheduler.h"

class CalcDispathcer : public TaskScheduler {

protected:
	CalcDispathcer(const CalcDispathcer& dispathcerToCopy): TaskScheduler(dispathcerToCopy) { }

public:
	CalcDispathcer();
	virtual ~CalcDispathcer();
	virtual Job& duplicateJob(const Job& jobToDuplicate) const;
	virtual Job& createJob(const unsigned int startTime, const unsigned int length, const int priority) const;
};

#endif
